﻿namespace Algoritmia.DataStructures.Queues
{
    public interface IFifo<T> : IQueue<T>
    {
    }

    public static class ExtensionMethodsIFifo
    {
        public static void Enqueue<T>(this IFifo<T> fifo, T elem)
        {
            fifo.Push(elem);
        }

        public static T Dequeue<T>(this IFifo<T> fifo)
        {
            return fifo.Pop();  
        }
    }
}
